﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;              //References: nunit.framework
using ProyectoGrupo5.Persistencia;
using ProyectoGrupo5.ClasesDominio;

//20/05/2011

namespace ProyectoGrupo5.Pruebas
{
    [TestFixture]
    public class TestAvisoDAO
    {
        [Test]
         public void TestCrearAviso()
        {
            Aviso nuevoAviso = new Aviso();
            Ofertante nuevoOfertante = new Ofertante();
            nuevoAviso.Ofertante = nuevoOfertante;

            nuevoAviso.CodigoAviso = 1;
            nuevoAviso.Titulo             = "Developer Java";
            nuevoAviso.FechaInicio        = Convert.ToDateTime("01/05/2011");
            nuevoAviso.DescripcionEmpresa = "JAVA SAC";
            nuevoAviso.DescripcionPuesto  = "Analista Programador";
            nuevoAviso.Ofertante.CodigoOfertante = 1;
            nuevoAviso.FechaFin           = Convert.ToDateTime("31/05/2011");
            AvisoDAO avisoDAO = new AvisoDAO();
            Aviso avisoCreado = avisoDAO.CrearAviso(nuevoAviso);
            Assert.NotNull(avisoCreado);
        }
        [Test]
        public void TestObtenerAviso()
        {
            Int32 codigoAviso = 1;
            AvisoDAO avisoDAO = new AvisoDAO();
            Aviso avisoExistente = avisoDAO.ObtenerAviso(codigoAviso);
            Assert.AreEqual(codigoAviso, avisoExistente.CodigoAviso);
            Assert.NotNull(avisoExistente.Titulo);
        }

        [Test]
        public void TestModificarAviso()
        {
            Aviso antiguoAviso = new Aviso();
            Ofertante ofertante = new Ofertante();
            antiguoAviso.Ofertante = ofertante;
            antiguoAviso.CodigoAviso = 1;
            antiguoAviso.Titulo = "Administrador ORACLE";
            antiguoAviso.FechaInicio = Convert.ToDateTime("01/05/2011");
            antiguoAviso.DescripcionEmpresa = "JAVA SAC";
            antiguoAviso.DescripcionPuesto = "Analista Programador";
            antiguoAviso.Ofertante.CodigoOfertante = 1;
            antiguoAviso.FechaFin = Convert.ToDateTime("31/05/2011");

            AvisoDAO avisoDAO = new AvisoDAO();
            Aviso avisoModificado = avisoDAO.ModificarAviso(antiguoAviso);
            Assert.NotNull(avisoModificado);
        }

        [Test]
        public void TestEliminarAviso()
        {
            Int32 codigoAviso = 1;
            AvisoDAO avisoDAO = new AvisoDAO();
            avisoDAO.EliminarAviso(codigoAviso);
            //  Assert.AreEqual(codigoTutor, tutorExistente.Codigo);
            //  Assert.NotNull(tutorExistente.Nombres);
        }
    }
}
